

public class MainTest {

	/**
	 * @param args
	 *            the command line arguments
	 */
	public static void main(String[] args) {
		// TODO code application logic here

		// testInsertar();

		testInsertarEliminarPrimero();

	}

	private static ListaGenericaFIFO<String> testInsertar() {
		ListaGenericaFIFO<String> lista = new ListaGenericaFIFO<String>();
		System.out.println("-------------Test insert INICI------------------");
		for (int idx = 1; idx <= 10; idx++) {
			lista.inserir("Element " + idx);

		}
		lista.inserir("Element ¿11?");
		System.out.println("Después de insertar 11.\n" + lista.llistar());
		lista.inserir("Nuevo 6", 6);
		System.out.println("Después de insertar 6.\n" + lista.llistar());
		lista.inserir("Nuevo 1", 1);

		System.out.println("Después de insertar 1.\n" + lista.llistar());
		lista.inserir("Nuevo 100", 100);
		System.out.println("Después de insertar 100.\n" + lista.llistar());
		System.out.println("-------------Test insert FIN------------------");
		return lista;
	}

	private static ListaGenericaFIFO<String> testInsertarEliminarPrimero() {
		ListaGenericaFIFO<String> lista = new ListaGenericaFIFO<String>();
		System.out.println("-------Test insert - delete INICI----------");
		lista.inserir("Nuevo 01", 1);
		lista.inserir("Nuevo 1");
		System.out.println("Lista después de insertar pos 1 y al final.\n"
				+ lista.llistar());

		lista.inserir("Nuevo Elem", 3);
		System.out
				.println("Lista después de añadir pos 3.\n" + lista.llistar());

		lista.elimina(2);
		System.out.println("Lista después de eliminar posicion 2.\n"
				+ lista.llistar());

		lista.elimina(1);
		System.out.println("Lista después de eliminar posicion 1.\n"
				+ lista.llistar());

		lista.inserir("Nuevo 1");
		lista.inserir("Nuevo 2");
		lista.inserir("Nuevo 3");
		System.out.println("Insertados 3 elementos.\n" + lista.llistar());

		lista.elimina(2);
		System.out.println("Eliminado elemento 2.\n" + lista.llistar());

		lista.inserir("Nuevo 3-3");
		lista.inserir("Nuevo 4");
		System.out.println("Insertados 2 elementos.\n" + lista.llistar());

		lista.elimina(4);
		System.out.println("Eliminado posicion 4.\n" + lista.llistar());

		lista.elimina(1);
		System.out.println("Eliminado posicion 1.\n" + lista.llistar());

		Integer idx = lista.indexDe("Nuevo 3-3");
		System.out.println("Index de Nuevo 3-3: " + idx);
		lista.elimina(idx);
		System.out.println("Eliminado " + idx + ".\n" + lista.llistar());

		lista.elimina(1);
		System.out.println("Eliminado pos 1.\n" + lista.llistar());

		System.out.println("-------Test insert - delete FI----------");
		return lista;
	}

}